package com.it.od.od202206;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

/**
 * 运维日志排序
 */
public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        sc.nextLine();
        List<List<String>> lists = new ArrayList<>();

        for (int i = 0; i < n; i++) {
            String[] strings = sc.nextLine()
                    .replace(".", ":")
                    .split(":");
            List<String> list = new ArrayList<>(Arrays.asList(strings));
            lists.add(list);
        }

        lists.sort((a, b) -> {
            if (Integer.parseInt(b.get(0)) > Integer.parseInt(a.get(0))) {
                return -1;
            }
            if (Integer.parseInt(b.get(0)) < Integer.parseInt(a.get(0))) {
                return 1;
            }
            if (Integer.parseInt(b.get(1)) > Integer.parseInt(a.get(1))) {
                return -1;
            }
            if (Integer.parseInt(b.get(1)) < Integer.parseInt(a.get(1))) {
                return 1;
            }
            if (Integer.parseInt(b.get(2)) > Integer.parseInt(a.get(2))) {
                return -1;
            }
            if (Integer.parseInt(b.get(2)) < Integer.parseInt(a.get(2))) {
                return 1;
            }
            if (Integer.parseInt(b.get(3)) > Integer.parseInt(a.get(3))) {
                return -1;
            }
            if (Integer.parseInt(b.get(3)) < Integer.parseInt(a.get(3))) {
                return 1;
            }
            return 1;
        });

        for (int i = 0; i < lists.size(); i++) {
            System.out.println(lists.get(i).get(0) + ":" +
                    lists.get(i).get(1) + ":" +
                    lists.get(i).get(2) + "." +
                    lists.get(i).get(3));
        }
    }
}
